package com.example.student.domain.Vo;

import com.example.common.enums.DifficultyLevel;
import com.example.common.enums.QuestionType;
import lombok.Data;

import java.util.List;
import java.util.Map;

@Data
public class WringQuestionVo {
    private String id;                   //题目id
    private String questionText;
    private String courseId;       //课程id
    private QuestionType type;  //类型
    private DifficultyLevel difficulty;  //难度
    private Map<String, String> options;
    /**
     * 参考答案
     * 对于选择题: 可能是选项的Key (如 "A") 或选项内容。
     * 对于多选题: 可以是 List<String> (如 ["A", "C"])。
     * 对于填空题: 可以是 List<String>，每个元素对应一个空的答案。
     * 对于判断题: 可以是 "True" 或 "False" (或布尔值，但字符串更灵活)。
     * 对于简答/论述题: 是标准答案文本。
     */
    private List<String> correctAnswers; // 使用List以支持多答案（如多选题、多个填空）
    private String explanation;   //解析
    private List<String> knowledgePoints;   // 知识点标签
    /**
     * 题目分数
     */
    private Double score;
    /**
     * 备注或提示信息
     */
    private String remarks;

    /**
     * 题目相关的媒体资源URL (例如，图片、音频、视频链接)
     */
    private String mediaUrl;


}
